package com.deep.deepenterpise.service.unit;

import com.deep.deepenterpise.common.result.DrResult;
import com.deep.deepenterpise.model.to.unit.DrCheckFirstTo;
import com.deep.deepenterpise.model.to.unit.DrCheckHousePutTo;
import com.deep.deepenterpise.model.to.unit.DrCheckItemPageTo;
import com.deep.deepenterpise.model.to.unit.DrCheckPageTo;

/**
 * @author xyz
 * @version 1.0
 * @title IDrCheckService
 * @description
 * @create 2024/6/13 13:42
 */
public interface IDrCheckService {

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 获取入户检查项
     * @Param [drUserUuid]
     * @Time 14:02 2024/6/13
     */
    DrResult getDrCheckHouseItem(String drUserUuid);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 提交入户检查项
     * @Time 21:45 2024/6/13
     * @Param [drUserUuid, drCheckHousePutTo]
     */
    DrResult postDrCheckHousePut(String drUserUuid, DrCheckHousePutTo drCheckHousePutTo);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 查询是否是首次入户安检
     * @Time 15:43 2024/6/22
     * @Param [drCheckFirstTo]
     */
    DrResult postDrCheckHouseFirst(DrCheckFirstTo drCheckFirstTo);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 获取检查项列表
     * @Time 11:17 2024/6/24
     * @Param [drCheckItemPageTo]
     */
    DrResult postDrCheckItemList(DrCheckItemPageTo drCheckItemPageTo);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 获取安检列表
     * @Time 16:21 2024/6/24
     * @Param [drCheckPageTo]
     */
    DrResult postDrCheckList(DrCheckPageTo drCheckPageTo);

    /**
     * @return com.deep.deepenterpise.common.result.DrResult
     * @Auth xyz
     * @Desc //TODO 获取隐患子状态
     * @Time 21:12 2024/6/24
     */
    DrResult getDrDangerSlaveStatus();
}
